package cn.zwx.member.svc.rpc.facade;

import cn.zwx.base.entity.ResponseEntity;
import cn.zwx.base.exception.BizWrapException;
import cn.zwx.member.svc.rpc.dto.UserSignCountDTO;
import cn.zwx.member.svc.rpc.dto.UserSignDTO;
import cn.zwx.member.svc.rpc.vo.UserSignCountVO;

/**
 * @author zhangwenxue
 */
public interface MemberSignInRecordService {

    /**
     *  用户签到
     * @param dto 请求参数
     * @return 返回参数
     * @throws BizWrapException 业务异常
     */
    ResponseEntity<Void> userSign(UserSignDTO dto) throws BizWrapException;


    /**
     *  查询本月用户连续签到天数
     * @param dto 请求参数
     * @return 返回参数
     * @throws BizWrapException 业务异常
     */
    ResponseEntity<UserSignCountVO> userSignCount(UserSignCountDTO dto) throws BizWrapException;
}
